查看原文
其他

姜宁:如何参与开源社区贡献

开源雨林 开源雨林 2022-07-19


文字 | 王瑶
校对 | 姜宁
出品 | 开源雨林



2022 中国国际软件发展大会暨第五届中国软件产业年会已于 5 月 10 日正式落下帷幕。本次大会由中国软件行业协会主办,当日下午的开源雨林分论坛以“企业开源合规与实践”为主题,帮助企业理解开源合规,推动国内开源生态的体系建设与数字科技创新。

 

ASF 董事、华为开源管理中心技术专家姜宁出席本次论坛并作“如何参与开源社区贡献”的主题演讲。从开源的定义、历史,开源共同体,开源软件开发四个方面做了简单介绍。


ASF 董事、华为开源管理中心技术专家姜宁


一、开源的历史


提到开源,还有一个词叫自由软件,也就是 Free Software,Free ≠ 免费,更多强调的是自由。下图几个著名的操作系统 Linux、BSD 都是自由软件,自由软件保证大家学习、使用、修改、分发软件的自由。




2000 年左右,出现了各种各样的基金会,例如 Open Source、Mozilla、Apache 等,大家都在推广开源,也就是我们现在说的 Open Source。


近十年来,以 GitHub 为代表,Social Coding 慢慢发展起来,越来越多人通过相互协作的方式进行开源软件的开发。



二、开源共同体


01  开源的本质是开放、协作


  • 开放:降低信息获取成本
  • 协作:跨越各种界限进行协作

02  参与开源项目是最好的实践场所


开源共同体(社区)是什么?
  • “A community usually refers to a group of people who interact and share certain things (Open Source Project) as a group.”
  • 社区通常指一群人互相交互和共享某些内容(开源项目)。

开源共同体的特点:
  • 共同的兴趣、爱好
  • 需要有一定的场所进行交流(Internet)
  • 大家扮演不同的角色:用户、开发者、布道师

开源共同体的价值:
  • 客户以及用户支持
  • 商业宣传拓展,帮助客户成功
  • 支持与教育 产品,技术支持
  • 商业能力拓展



三、开源软件开发


01  上手开源项目的步骤


  • 验快速指南,具体了解该开源项目做了哪些事情(,成功了)
  • 尝试自己编译源代码、部署运行,试图解决问题(,成功了)
  • 在 IDE 中部署调试,了解其运作模式(
  • 结合官方文档熟悉项目架构(
  • 总结使用场景,学习笔记,发点文章(
  • 结合业务,参与社区交流(


由于大家的目标是一致的,所以很多事情能够自然而然地发生。学会使用文档,通过文档交互、邮件列表等方式进行交流,传递项目相关知识,一步步互相了解,一步步往前走。


02  如何快速融入开源共同体


  • 培养自己的好奇心,有足够的好奇心探究其工作原理(从一个好问题开始)

  • 使用好搜索引擎,快速获取信息,了解其运行原理、架构等,并参与互动

  • 围观开源开发记录,看看问题是如何解决的

  • 在网上多混圈子,通过问问题或做贡献展示自我,结识更多的同道中人

  • 找个项目做贡献成为 Committer



    ‍姜宁老师表示,前 Apache 软件基金会主席 Craig Russell 有一句话,翻译成中文是:“你待人如人之待你、谦虚有礼、达成申信、虚怀若谷、敢于担当、求同存异、同心协力、共创未来”。这是想参与并融入到开源共同体里的人需要注意的,可以此精神为指引。




    END




     什么是开源雨林?


    开源雨林围绕开源通识、开源使用、开源贡献三大方面构建知识体系,愿把长期积累的经验系统化分享给企业,在团队、机制、项目三方面提供合作,推动各企业更高效地使用开源、贡献开源,提升全行业开源技术与应用水平。 


    开源雨林的内容已开源,并托管在 https://github.com/opensource-rainforest ,欢迎通过 Pull Request 的形式贡献内容,通过 Issue 的形式展开讨论,共同维护开源雨林的内容。


    往期精彩回顾



    堵俊平:有效的模型不能一味追求“大”,效率和质量才是真正追求的方向刘雪宁:企业如何进行开源合规体系建设
    中国信通院郭雪:企业如何进行合规风险治理

    点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~
    点分享点收藏点点赞点在看

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存